package com.cainiao.pojo;

import java.util.Date;

/**
 * 营销工具表
 * MarketTool
 * 数据库表：market_tool
 */
public class MarketTool {

    /**
     * 自增主键
     * 表字段 : market_tool.id
     */
    private Long id;

    /**
     * 所属应用CODE
     * 表字段 : market_tool.biz_code
     */
    private String bizCode;

    /**
     * 工具编码
     * 表字段 : market_tool.tool_code
     */
    private String toolCode;

    /**
     * 工具名称
     * 表字段 : market_tool.tool_name
     */
    private String toolName;

    /**
     * 实现类型1.javabean2.xml3.json4.param
     * 表字段 : market_tool.impl_type
     */
    private Byte implType;

    /**
     * 实现内容
     * 表字段 : market_tool.impl_content
     */
    private String implContent;

    /**
     * 工具提供者类型1内部(默认)2外部
     * 表字段 : market_tool.provider_type
     */
    private Byte providerType;

    /**
     * 工具提供者的user_id
     * 表字段 : market_tool.provider_id
     */
    private Long providerId;

    /**
     * 工具状态0.初始状态1.审核中2.审核通过3.审核未通过
     * 表字段 : market_tool.status
     */
    private Byte status;

    /**
     * 逻辑删除标识，0代表否，1代表是
     * 表字段 : market_tool.delete_mark
     */
    private Byte deleteMark;

    /**
     * 创建时间
     * 表字段 : market_tool.gmt_created
     */
    private Date gmtCreated;

    /**
     * 修改时间
     * 表字段 : market_tool.gmt_modified
     */
    private Date gmtModified;

    /**
     * 工具类型，1代表普通工具，2代表复合工具
     * 表字段 : market_tool.type
     */
    private Byte type;

    /**
     * 父工具id
     * 表字段 : market_tool.parent_id
     */
    private Long parentId;

    /**
     * 获取 自增主键 字段:market_tool.id
     *
     * @return market_tool.id, 自增主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置 自增主键 字段:market_tool.id
     *
     * @param id the value for market_tool.id, 自增主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取 所属应用CODE 字段:market_tool.biz_code
     *
     * @return market_tool.biz_code, 所属应用CODE
     */
    public String getBizCode() {
        return bizCode;
    }

    /**
     * 设置 所属应用CODE 字段:market_tool.biz_code
     *
     * @param bizCode the value for market_tool.biz_code, 所属应用CODE
     */
    public void setBizCode(String bizCode) {
        this.bizCode = bizCode == null ? null : bizCode.trim();
    }

    /**
     * 获取 工具编码 字段:market_tool.tool_code
     *
     * @return market_tool.tool_code, 工具编码
     */
    public String getToolCode() {
        return toolCode;
    }

    /**
     * 设置 工具编码 字段:market_tool.tool_code
     *
     * @param toolCode the value for market_tool.tool_code, 工具编码
     */
    public void setToolCode(String toolCode) {
        this.toolCode = toolCode == null ? null : toolCode.trim();
    }

    /**
     * 获取 工具名称 字段:market_tool.tool_name
     *
     * @return market_tool.tool_name, 工具名称
     */
    public String getToolName() {
        return toolName;
    }

    /**
     * 设置 工具名称 字段:market_tool.tool_name
     *
     * @param toolName the value for market_tool.tool_name, 工具名称
     */
    public void setToolName(String toolName) {
        this.toolName = toolName == null ? null : toolName.trim();
    }

    /**
     * 获取 实现类型1.javabean2.xml3.json4.param 字段:market_tool.impl_type
     *
     * @return market_tool.impl_type, 实现类型1.javabean2.xml3.json4.param
     */
    public Byte getImplType() {
        return implType;
    }

    /**
     * 设置 实现类型1.javabean2.xml3.json4.param 字段:market_tool.impl_type
     *
     * @param implType the value for market_tool.impl_type, 实现类型1.javabean2.xml3.json4.param
     */
    public void setImplType(Byte implType) {
        this.implType = implType;
    }

    /**
     * 获取 实现内容 字段:market_tool.impl_content
     *
     * @return market_tool.impl_content, 实现内容
     */
    public String getImplContent() {
        return implContent;
    }

    /**
     * 设置 实现内容 字段:market_tool.impl_content
     *
     * @param implContent the value for market_tool.impl_content, 实现内容
     */
    public void setImplContent(String implContent) {
        this.implContent = implContent == null ? null : implContent.trim();
    }

    /**
     * 获取 工具提供者类型1内部(默认)2外部 字段:market_tool.provider_type
     *
     * @return market_tool.provider_type, 工具提供者类型1内部(默认)2外部
     */
    public Byte getProviderType() {
        return providerType;
    }

    /**
     * 设置 工具提供者类型1内部(默认)2外部 字段:market_tool.provider_type
     *
     * @param providerType the value for market_tool.provider_type, 工具提供者类型1内部(默认)2外部
     */
    public void setProviderType(Byte providerType) {
        this.providerType = providerType;
    }

    /**
     * 获取 工具提供者的user_id 字段:market_tool.provider_id
     *
     * @return market_tool.provider_id, 工具提供者的user_id
     */
    public Long getProviderId() {
        return providerId;
    }

    /**
     * 设置 工具提供者的user_id 字段:market_tool.provider_id
     *
     * @param providerId the value for market_tool.provider_id, 工具提供者的user_id
     */
    public void setProviderId(Long providerId) {
        this.providerId = providerId;
    }

    /**
     * 获取 工具状态0.初始状态1.审核中2.审核通过3.审核未通过 字段:market_tool.status
     *
     * @return market_tool.status, 工具状态0.初始状态1.审核中2.审核通过3.审核未通过
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置 工具状态0.初始状态1.审核中2.审核通过3.审核未通过 字段:market_tool.status
     *
     * @param status the value for market_tool.status, 工具状态0.初始状态1.审核中2.审核通过3.审核未通过
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取 逻辑删除标识，0代表否，1代表是 字段:market_tool.delete_mark
     *
     * @return market_tool.delete_mark, 逻辑删除标识，0代表否，1代表是
     */
    public Byte getDeleteMark() {
        return deleteMark;
    }

    /**
     * 设置 逻辑删除标识，0代表否，1代表是 字段:market_tool.delete_mark
     *
     * @param deleteMark the value for market_tool.delete_mark, 逻辑删除标识，0代表否，1代表是
     */
    public void setDeleteMark(Byte deleteMark) {
        this.deleteMark = deleteMark;
    }

    /**
     * 获取 创建时间 字段:market_tool.gmt_created
     *
     * @return market_tool.gmt_created, 创建时间
     */
    public Date getGmtCreated() {
        return gmtCreated;
    }

    /**
     * 设置 创建时间 字段:market_tool.gmt_created
     *
     * @param gmtCreated the value for market_tool.gmt_created, 创建时间
     */
    public void setGmtCreated(Date gmtCreated) {
        this.gmtCreated = gmtCreated;
    }

    /**
     * 获取 修改时间 字段:market_tool.gmt_modified
     *
     * @return market_tool.gmt_modified, 修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置 修改时间 字段:market_tool.gmt_modified
     *
     * @param gmtModified the value for market_tool.gmt_modified, 修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取 工具类型，1代表普通工具，2代表复合工具 字段:market_tool.type
     *
     * @return market_tool.type, 工具类型，1代表普通工具，2代表复合工具
     */
    public Byte getType() {
        return type;
    }

    /**
     * 设置 工具类型，1代表普通工具，2代表复合工具 字段:market_tool.type
     *
     * @param type the value for market_tool.type, 工具类型，1代表普通工具，2代表复合工具
     */
    public void setType(Byte type) {
        this.type = type;
    }

    /**
     * 获取 父工具id 字段:market_tool.parent_id
     *
     * @return market_tool.parent_id, 父工具id
     */
    public Long getParentId() {
        return parentId;
    }

    /**
     * 设置 父工具id 字段:market_tool.parent_id
     *
     * @param parentId the value for market_tool.parent_id, 父工具id
     */
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }
}